#include <ultrasonic.h>
#include <intrins.h>
sbit Tx = P1^0;
sbit Rx = P1^1;

void Delay12us()		//@12.000MHz
{
	unsigned char i;

	_nop_();
	_nop_();
	i = 33;
	while (--i);
}

void Ut_Wave_init()
{
	unsigned char i;
	for(i=0;i<8;i++)
	{
		Tx=1;
		Delay12us();
		Tx=0;
		Delay12us();
	}
}

unsigned char Ut_Wave_Date()
{
	unsigned int temp;
	CMOD = 0x00;
	CL = CH = 0;
	Ut_Wave_init();
	CR=1;
	while((Rx==1)&&(CF==0));
	CR=0;
	if(CF==0)
	{
		temp=CH<<8|CL;
		return (temp*0.017);
	}
	else
	{
		CF=0;
		return 0;
	}
	
}
